import re

# ^1[35789]\d{9}$ 
# 表示匹配以1开头，第二位是3或5或7或8或9，后面9位是数字，且后面必须以9位数字结尾
m = re.match(r'^1[35789]\d{9}$','13137941399')
print(m)

m1 = re.match(r'^1[35789]\d{9}$', '23271222223')
print(m1)

#Python中re模块match()方法判断是否匹配，如果匹配成功，返回一个Match对象，否则返回None。



if re.match(r'^1[35789]\d{9}$', '13137941399'):
    print('ok')
else:
    print('not match')
    
    
print("元字符: \d")
'''
常见的元字符
\d 匹配任意一个数字
\D 匹配任意一个非数字
\s 匹配任意一个空白字符
\S 匹配任意一个非空白字符
\w 匹配任意一个字母、数字或下划线
\W 匹配任意一个非字母、数字或下划线
. 匹配任意一个字符
* 匹配前一个字符出现0次或多次
+ 匹配前一个字符出现1次或多次
? 匹配前一个字符出现0次或1次
{n} 匹配前一个字符出现n次
{n,} 匹配前一个字符出现n次或更多次
{n,m} 匹配前一个字符出现n到m次
[] 匹配方括号中的任意一个字符
| 匹配左右两个表达式任意一个
() 分组
'''